<?php 

/**
* 用户表
*/
class MemberModel extends Model{
	public $table = 'user';
	// 表单验证
	public $validate = array(
		// 用户名称不能为空
		array('username_reg', 'nonull', '用户名不能为空 ', 2,3),
		// 用户名称的最大长度
		array('username_reg', 'maxlen:20', '用户名最大为20个字符 ', 2,3),
		// 检查用户昵称
		array('nickname', 'nonull', '用户昵称不能为空 ', 2,3),
		// 验证用户密码
		array('password_reg1', 'nonull', '密码不能为空 ', 2,3),
		array('password_reg2', 'nonull', '确认密码不能为空 ', 2,3),
		// 检查验证码
		array('code', 'nonull', '验证码不能为空 ', 2,3)
	);


	// 添加注册用户
	public function add_name(){
		// p('aa');die;

		//执行验证
		// if(!$this->create()) return false;
		//获得注册信息
        $username = Q('post.username_reg');
        $nickname = Q('post.nickname');
        $password_reg1 = Q('post.password_reg1');
        $password_reg2 = Q('post.password_reg2');
        $code = Q('post.code');

        $data = array(
			'username'	    =>	$username,
			'nickname'	=>	$nickname,
			'password'	    =>	md5($password_reg1)
		);
		// p($data);die;

		if(K('user')->get_one_data(array('username'=>$username))){
			$this->error = '用户名已经存在，请重新注册';
			return false;

		}
		if($password_reg1 != $password_reg2){
			$this->error = '密码不正确';
			return false;
		}

		if(session('code') != strtoupper($code)){
			$this->error = '验证码不正确';
			return false;

		}
		return $this->add_data($data);
	}
	//执行添加；
	public function add_data($data=NULL){
		// p($data);die;

		return $this->add($data);

	}

	//用户登录
	public function login(){
		$username = Q('post.username');
		$password = Q('post.password');
				if(empty($username)){
			$this->error = '用户名不能为空';
			return false;
		}
		if(empty($password)){
			$this->error = '密码不能为空';
			return false;

		}
		$userinfo = K('User')->get_one_data(array('username'=>$username));
		if(!$userinfo || $userinfo['password']!=md5($password)){
			$this->error = '用户名或者密码错误';
			return false;
		}
		return $userinfo;
	}
}






 ?>